// 插入目录模版
let contents = [
    {
        "subjectType": 8,
        "name": "新建",
        "chapters": [
            "内容完整性和编制水平",
            "施工方案与技术措施",
            "质量管理体系与措施",
            "安全管理体系与措施",
            "环境保护管理体系与措施",
            "工程季度计划与措施",
            "资源配备计划",
            "建筑垃圾减排和资源化利用计划与措施",
            "绿色建材应用计划与措施",
            "季节施工措施",
            "应急救援预案",
            "地下管线及其它地上地下设施保护措施",
            "民工工资保障体系",
            "交工验收和质量检验评定",
            "附表"
        ]
    },
    {
        "subjectType": 8,
        "name": "改建或装修",
        "chapters": [
            "施工方案与技术措施"
        ]
    },
    {
        "subjectType": 4,
        "name": "默认模版",
        "chapters": [
            "内容完整性和编制水平",
            "施工方案与技术措施",
            "质量管理体系与措施",
            "安全管理体系与措施",
            "环境保护管理体系与措施",
            "工程季度计划与措施",
            "资源配备计划",
            "建筑垃圾减排和资源化利用计划与措施",
            "绿色建材应用计划与措施",
            "民工工资保证措施",
            "季节施工措施",
            "应急预案",
            "附表"
        ]
    },
    {
        "subjectType": 2,
        "name": "模版一",
        "chapters": [
            "项目理解、内容完整性和编制水平",
            "施工总体布置",
            "施工导流与防洪度汛",
            "施工方案与技术措施",
            "工程季度计划与措施",
            "质量管理体系与措施",
            "安全文明管理体系与措施",
            "环境保护、水土保持管理体系与措施",
            "资源配备计划"
        ]
    },
    {
        "subjectType": 2,
        "name": "模版二",
        "chapters": [
            "内容完整性和编制水平",
            "组织机构及工程管理目标",
            "施工方案与技术措施",
            "工程季度计划与措施",
            "质量管理体系与措施",
            "安全管理体系与措施",
            "环境保护管理体系与措施",
            "文明施工管理体系与措施",
            "资源配备计划",
            "工程进度安排与保证措施",
            "综合管理水平",
            "防汛度汛施工措施",
            "地下管线及其他地上地下设施的保护加固措施",
            "施工场地治安管理计划",
            "突发治安事件紧急预案",
            "季节施工措施",
            "民工工资保障措施",
            "建筑垃圾减排和资源化利用计划与措施"
        ]
    },
    {
        "subjectType": 1,
        "name": "模版一",
        "chapters": [
            "总体施工组织布置及规划",
            "重点、关键和难点工程的施工方案",
            "工期关键线路图及保证措施",
            "关键工程质量保证措施",
            "安全保证措施",
            "环境保护、水土保持、文明施工、文物保护保证措施",
            "项目风险预测与防范，事故应急预案",
            "其他应说明的事项"
        ]
    },
    {
        "subjectType": 1,
        "name": "模版二",
        "chapters": [
            "总体施工组织布置及规划",
            "主要工程项目的施工方案、方法与技术措施",
            "工期保证体系及保证措施",
            "工程质量管理体系及保证措施",
            "安全生产管理体系及保证措施",
            "环境保护、水土保持保证体系及保证措施",
            "文明施工、文物保护保证体系及保证措施",
            "项目风险预测与防范，事故应急预案",
            "其他应说明的事项"
        ]
    }
]
db.getCollection('pdf_contents').insertMany(contents)

// 工程专业默认为建筑
db.getCollection("docs_3").updateMany({}, { $set: { subjectType: 8 } }, { upsert: true });

// 施工方案tags
let tags = [
    // 建筑
    {
        "name": "编制依据",
        "parent": "内容完整性和编制水平",
        "lv": 2,
        "subjectType": 8,
    },
    {
        "name": "编制原则",
        "parent": "内容完整性和编制水平",
        "lv": 2,
        "subjectType": 8,
    },
    {
        "name": "工程概况",
        "parent": "内容完整性和编制水平",
        "lv": 2,
        "subjectType": 8,
    },
    {
        "name": "施工布置及准备",
        "parent": "内容完整性和编制水平",
        "lv": 2,
        "subjectType": 8,
    },

    {
        "name": "建筑与装饰工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 8,
    },
    {
        "name": "土石方工程",
        "parent": "建筑与装饰工程",
        "lv": 3,
        "subjectType": 8,
    },
    {
        "name": "砌筑工程",
        "parent": "建筑与装饰工程",
        "lv": 3,
        "subjectType": 8,
    },
    {
        "name": "混凝土及钢筋混凝土工程",
        "parent": "建筑与装饰工程",
        "lv": 3,
        "subjectType": 8,
    },
    {
        "name": "门窗工程",
        "parent": "建筑与装饰工程",
        "lv": 3,
        "subjectType": 8,
    },
    {
        "name": "屋面及防水工程",
        "parent": "建筑与装饰工程",
        "lv": 3,
        "subjectType": 8,
    },
    {
        "name": "保温、隔热、防腐工程",
        "parent": "建筑与装饰工程",
        "lv": 3,
        "subjectType": 8,
    },
    {
        "name": "楼地面装饰工程",
        "parent": "建筑与装饰工程",
        "lv": 3,
        "subjectType": 8,
    },
    {
        "name": "墙、柱面装饰与隔断、幕墙工程",
        "parent": "建筑与装饰工程",
        "lv": 3,
        "subjectType": 8,
    },
    {
        "name": "天棚工程",
        "parent": "建筑与装饰工程",
        "lv": 3,
        "subjectType": 8,
    },
    {
        "name": "油漆、涂料、裱糊工程",
        "parent": "建筑与装饰工程",
        "lv": 3,
        "subjectType": 8,
    },
    {
        "name": "其他装饰工程",
        "parent": "建筑与装饰工程",
        "lv": 3,
        "subjectType": 8,
    },
    //安装工程
    {
        "name": "安装工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 8,
    },
    {
        "name": "给排水工程-给排水、采暖、燃气工程",
        "parent": "安装工程",
        "lv": 3,
        "subjectType": 8,
    },
    {
        "name": "电气工程-电气设备安装工程",
        "parent": "安装工程",
        "lv": 3,
        "subjectType": 8,
    },
    // 总平工程
    {
        "name": "总平工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 8,
    },
    {
        "name": "室外工程",
        "parent": "总平工程",
        "lv": 3,
        "subjectType": 8,
    },
    {
        "name": "给排水工程-总平部分",
        "parent": "总平工程",
        "lv": 3,
        "subjectType": 8,
    },
    {
        "name": "电气安装-总平部分",
        "parent": "总平工程",
        "lv": 3,
        "subjectType": 8,
    },
    {
        "name": "景观工程",
        "parent": "总平工程",
        "lv": 3,
        "subjectType": 8,
    },
    // 市政
    {
        "name": "给水工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 4,
    },
    {
        "name": "排水工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 4,
    },
    {
        "name": "燃气工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 4,
    },
    {
        "name": "热力工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 4,
    },
    {
        "name": "道路工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 4,
    },
    {
        "name": "桥梁工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 4,
    },
    {
        "name": "城市隧道工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 4,
    },
    {
        "name": "公共交通工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 4,
    },
    {
        "name": "轨道交通工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 4,
    },
    {
        "name": "环境卫生工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 4,
    },
    {
        "name": "照明工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 4,
    },
    {
        "name": "绿化工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 4,
    },
    // 水利
    {
        "name": "建筑工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 2,
    },
    {
        "name": "水工建筑物建设",
        "parent": "建筑工程",
        "lv": 3,
        "subjectType": 2,
    },
    {
        "name": "水电站建设",
        "parent": "建筑工程",
        "lv": 3,
        "subjectType": 2,
    },
    {
        "name": "水泵站建设",
        "parent": "建筑工程",
        "lv": 3,
        "subjectType": 2,
    },
    {
        "name": "附属建筑物工程",
        "parent": "建筑工程",
        "lv": 3,
        "subjectType": 2,
    },
    {
        "name": "环境保护工程建设",
        "parent": "建筑工程",
        "lv": 3,
        "subjectType": 2,
    },
    {
        "name": "水土保持工程建设",
        "parent": "建筑工程",
        "lv": 3,
        "subjectType": 2,
    },
    {
        "name": "土地整治工程建设",
        "parent": "建筑工程",
        "lv": 3,
        "subjectType": 2,
    },
    {
        "name": "与防汛抗旱有关的道路、桥梁、通讯、水温、造井等工程建设",
        "parent": "建筑工程",
        "lv": 3,
        "subjectType": 2,
    },
    {
        "name": "机电设备及安装工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 2,
    },
    {
        "name": "金属结构设备及安装工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 2,
    },
    {
        "name": "施工临时工程",
        "parent": "施工方案与技术措施",
        "lv": 2,
        "subjectType": 2,
    },
    // 公路
    {
        "name": "路基工程",
        "parent": "重点、关键和难点工程的施工方案",
        "lv": 2,
        "subjectType": 1,
    },
    {
        "name": "路面工程",
        "parent": "重点、关键和难点工程的施工方案",
        "lv": 2,
        "subjectType": 1,
    },
    {
        "name": "桥梁、涵洞工程",
        "parent": "重点、关键和难点工程的施工方案",
        "lv": 2,
        "subjectType": 1,
    },
    {
        "name": "隧道工程",
        "parent": "重点、关键和难点工程的施工方案",
        "lv": 2,
        "subjectType": 1,
    },
    {
        "name": "安全设施及预埋管线工程",
        "parent": "重点、关键和难点工程的施工方案",
        "lv": 2,
        "subjectType": 1,
    },
    {
        "name": "绿化及环境保护设施工程",
        "parent": "重点、关键和难点工程的施工方案",
        "lv": 2,
        "subjectType": 1,
    },
    // 别名
    {
        "name": "路基工程",
        "parent": "主要工程项目的施工方案、方法与技术措施",
        "lv": 2,
        "subjectType": 1,
    },
    {
        "name": "路面工程",
        "parent": "主要工程项目的施工方案、方法与技术措施",
        "lv": 2,
        "subjectType": 1,
    },
    {
        "name": "桥梁、涵洞工程",
        "parent": "主要工程项目的施工方案、方法与技术措施",
        "lv": 2,
        "subjectType": 1,
    },
    {
        "name": "隧道工程",
        "parent": "主要工程项目的施工方案、方法与技术措施",
        "lv": 2,
        "subjectType": 1,
    },
    {
        "name": "安全设施及预埋管线工程",
        "parent": "主要工程项目的施工方案、方法与技术措施",
        "lv": 2,
        "subjectType": 1,
    },
    {
        "name": "绿化及环境保护设施工程",
        "parent": "主要工程项目的施工方案、方法与技术措施",
        "lv": 2,
        "subjectType": 1,
    }
]
db.getCollection('pdf_tags').insertMany(tags)

// 删除 "contentCode" 字段
db.getCollection("docs_1").updateMany({}, { $unset: { "contentCode": "" } })
